/*
Автор: HungryMelon, aka Mel0n1sMel0n
https://youtu.be/qgSkRPb6udU
//
Скетч написан для демонстрации библиотеки RS-232 by Teuniz
https://gitlab.com/Teuniz/RS-232
*/

#define DIG_AMT 8  //amount of digits

void setup() {
  Serial.begin(9600);
  Serial.setTimeout(5);

  for (int i = 3; i < DIG_AMT+3; i++) {
    pinMode(i, OUTPUT);
    digitalWrite(i, 1);
    delay(250);
    digitalWrite(i, 0);
  }
  Serial.println(10000);
}

void loop() {
  uint8_t buf = 0;
  if (Serial.available() > 0) {
    uint8_t a = Serial.parseInt();
    if (buf != a || a == 0) {
      buf = a;
      char str[DIG_AMT + 1] = "";
      for (uint8_t i = 1, j = 1; i <= DIG_AMT; i++, j <<= 1){
        digitalWrite(i+2, buf & j ? 1 : 0);
        str[DIG_AMT-(i)] = buf & j ? '1' : '0';
      }
      Serial.println(str);
    }
  }
}